# Class com.ustadmobile.libcache.distributed.DistributedCacheHashtableIntegrationTest

4 tests | 0 failures | 0 ignored | 1.859s duration
| 100% successful

- Tests
- Standard output
- Standard error

## Tests

Test | Method name | Duration | Result
--- | --- | --- | ---
givenTwoNeighborCachesDiscovered_thenPingTimesWillBeDetermined[jvm] | givenTwoNeighborCachesDiscovered_thenPingTimesWillBeDetermined | 1.100s | passed
givenTwoNeighborCachesDiscovered_whenNewEntryAdded_thenOtherNodeWillAddToDistributedHash[jvm] | givenTwoNeighborCachesDiscovered_whenNewEntryAdded_thenOtherNodeWillAddToDistributedHash | 0.241s | passed
givenTwoNeighborCaches_whenDiscovered_thenCanDownloadFromOther[jvm] | givenTwoNeighborCaches_whenDiscovered_thenCanDownloadFromOther | 0.372s | passed
givenTwoNeighborCaches_whenDiscovered_thenShouldExchangeAvailabilityInfo[jvm] | givenTwoNeighborCaches_whenDiscovered_thenShouldExchangeAvailabilityInfo | 0.146s | passed

## Standard output

    Fucking done, what the fuck, it's fuckin done, fuck it

## Standard error

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    INFO: [INFO] DistCache - DistributedCacheHashtable(42356 cache1) initialized on udp port 42356
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) waiting to receive hashes from neighbors
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    INFO: [INFO] DistCache - DistributedCacheHashtable(34023 cache2) initialized on udp port 34023
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(34023 cache2) waiting to receive hashes from neighbors
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(34023 cache2) SendNewCacheEntriesRunnable: Looking for new cache entries to send out
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - SendNewCacheEntriesRunnable: sending 0 new entry hashes to 0 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) SendNewCacheEntriesRunnable: Looking for new cache entries to send out
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - SendNewCacheEntriesRunnable: sending 0 new entry hashes to 0 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(34023 cache2) new neighbor 127.0.0.1:42356
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) new neighbor 127.0.0.1:34023
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(34023 cache2) starting new neighbor run for 127.0.0.1:42356
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) starting new neighbor run for 127.0.0.1:34023
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(34023 cache2) finished new neighbor run for 127.0.0.1:42356
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) finished new neighbor run for 127.0.0.1:34023
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) SendNewCacheEntriesRunnable: Looking for new cache entries to send out
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - SendNewCacheEntriesRunnable: sending 1 new entry hashes to 1 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) Sending 1 url hash(es) to 127.0.0.1:34023
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) SendNewCacheEntriesRunnable: Looking for new cache entries to send out
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(34023 cache2) received hashes from /127.0.0.1:42356
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - SendNewCacheEntriesRunnable: sending 0 new entry hashes to 1 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(42356 cache1) Sending 0 url hash(es) to 127.0.0.1:34023
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(34023 cache2) saved hashes from /127.0.0.1:42356 to database
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.AsynchronousCloseException
    	at java.base/sun.nio.ch.DatagramChannelImpl.endRead(DatagramChannelImpl.java:523)
    	at java.base/sun.nio.ch.DatagramChannelImpl.trustedBlockingReceive(DatagramChannelImpl.java:677)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:635)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.AsynchronousCloseException
    	at java.base/sun.nio.ch.DatagramChannelImpl.endRead(DatagramChannelImpl.java:523)
    	at java.base/sun.nio.ch.DatagramChannelImpl.trustedBlockingReceive(DatagramChannelImpl.java:677)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:635)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    INFO: [INFO] DistCache - DistributedCacheHashtable(38800 cache1) initialized on udp port 38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    INFO: [INFO] DistCache - DistributedCacheHashtable(55522 cache2) initialized on udp port 55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) waiting to receive hashes from neighbors
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) waiting to receive hashes from neighbors
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) SendNewCacheEntriesRunnable: Looking for new cache entries to send out
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) new neighbor 127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - SendNewCacheEntriesRunnable: sending 0 new entry hashes to 1 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) Sending 0 url hash(es) to 127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) starting new neighbor run for 127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) finished new neighbor run for 127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) SendNewCacheEntriesRunnable: Looking for new cache entries to send out
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) new neighbor 127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - SendNewCacheEntriesRunnable: sending 0 new entry hashes to 1 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) Sending 0 url hash(es) to 127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) starting new neighbor run for 127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) finished new neighbor run for 127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1): sending pings to 1 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2): sending pings to 1 nodes
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) received hashes from /127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) received hashes from /127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2): send ping to 127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1): send ping to 127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) sent pong reply to /127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) sent pong reply to /127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) received hashes from /127.0.0.1:55522
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) received hashes from /127.0.0.1:38800
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(55522 cache2) ping time to /127.0.0.1:38800 is 3ms updates=1
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    FINE: [DEBUG] DistCache - DistributedCacheHashtable(38800 cache1) ping time to /127.0.0.1:55522 is 3ms updates=1
    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(34023 cache2) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.channels.ClosedChannelException
    	at java.base/sun.nio.ch.DatagramChannelImpl.ensureOpen(DatagramChannelImpl.java:267)
    	at java.base/sun.nio.ch.DatagramChannelImpl.blockingReceive(DatagramChannelImpl.java:624)
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:240)
    	... 8 more

    May 21, 2026 9:33:57 PM io.github.aakira.napier.DebugAntilog performLog
    SEVERE: [ERROR] DistCache - DistributedCacheHashtable(42356 cache1) exception reading incoming packet
    java.net.SocketException: Socket closed
    	at java.base/sun.nio.ch.DatagramSocketAdaptor.receive(DatagramSocketAdaptor.java:252)
    	at java.base/java.net.DatagramSocket.receive(DatagramSocket.java:700)
    	at com.ustadmobile.libcache.distributed.DistributedCacheHashtable$ReceivePacketsRunnable.run(DistributedCacheHashtable.kt:170)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.nio.cha